package com.sws.device.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 设备信息实体类
 */
@ApiModel(description = "设备信息连接实体类")
@Data
@Getter
@Setter
public class DevDeviceDTO {
    
    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long id;
    
    /**
     * 设备序列号(逻辑主键)
     */
    @ApiModelProperty("设备序列号(逻辑主键)")
    private String sn;
    
    /**
     * 设备的局域网IP地址
     */
    @ApiModelProperty("设备的局域网IP地址")
    private String ip;
    
    /**
     * 设备部署位置
     */
    @ApiModelProperty("设备部署位置")
    private String location;
    
    /**
     * 鉴权令牌
     */
    @ApiModelProperty("鉴权令牌")
    private String token;
    
    /**
     * token有效期结束时间
     */
    @ApiModelProperty("token有效期结束时间")
    private Date tokenExpireTime;
    
    /**
     * 心跳间隔(秒)
     */
    @ApiModelProperty("心跳间隔(秒)")
    private Integer heartbeatInterval;
    
    /**
     * UNIX时间戳，单位：秒
     */
    @ApiModelProperty("UNIX时间戳，单位：秒")
    private Integer ts;
    
    /**
     * 转换后的北京时间
     */
    @ApiModelProperty("转换后的北京时间")
    private Date eventTime;
    
    /**
     * 设备状态 0:正常 1:异常
     */
    @ApiModelProperty("设备状态 0:正常 1:异常")
    private Integer devStatus;
    
    /**
     * 创建者
     */
    @ApiModelProperty("创建者")
    private String createBy;
    
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    
    /**
     * 更新者
     */
    @ApiModelProperty("更新者")
    private String updateBy;
    
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    
    /**
     * 删除标志(0:正常 1:删除)
     */
    @ApiModelProperty("删除标志(0:正常 1:删除)")
    private String delFlag;
} 